define("mycart",["jquery"],function () {
	return {
		init(){
				let $ouser=sessionStorage.getItem("userInfo")
				let ouid=JSON.parse($ouser).u_id
				//console.log(ouid);
				$.ajax({
					url:"../../server/getCartByuser.php",
					type:"post",
					data:{u_id:ouid},
					dataType:"json"
				}).then(function (res) {
					console.log(res);
					if(res==0){
						$(".cart_content").remove()
						$(".Settlement").remove()
						$(".none").css("display","block")
					}
					res.forEach((ele,index)=>{
						console.log(ele);
						var html=`<tr>
								<td><input type="checkbox" class="ck"/></td>
								<td>【套餐】${ele.c_name}</td>
								<td></td>
								<td><span class="price">${ele.c_price}</span>元</td>
								<td class="click"><a href="javascript:;" class="del">-</a><input readonly type="text" value="${ele.c_num}" class="num"/><a href="javascript:;" class="add">+</a></td>
								<td><span class="total">${ele.c_total}</span>元</td>
								<td><a href="javascript:;;" class='delete' data-info='${JSON.stringify(ele)}'>删除</a></td>
					</tr>`
						$("tbody").append(html)
						
						//产品总金额
						function getAll(){
							var sum=0
							
							for (var i = 0; i <$("tbody .ck") .length; i++) {
								if($("tbody .ck")[i] .checked){
									var tr=$("tbody .ck")[i].parentNode.parentNode
									sum=parseInt(tr.children[5].innerText)+sum
									
								}
							}
							return sum
						}
						
						for (var i = 0; i <$("tbody .ck")  .length; i++) {
							$("tbody .ck")[i].onchange=function () {
								
								$(".tol").html(getAll())
								
							}
						}
						//选中时总数的数量
						function totals(str) {
							for (var i = 0; i <$(str) .length; i++) {
								$(str)[i].onclick=function () {
									console.log($(this).parents("tr").find(".ck")[0].checked);
									var status=$(this).parents("tr").find(".ck")[0].checked
									if(status==true){
										var sT=parseInt($(this).parents("tr").find(".price").text())
										if(str==".add"){
											$(".tol").html(getAll()+sT)
										}else if(str==".del"){
											$(".tol").html(getAll()-sT)
										}
									}
									
								}
							}
						}
						totals(".add")
						totals(".del")
						// for (var i = 0; i <$(".add") .length; i++) {
						// 	$(".add")[i].onclick=function () {
						// 		console.log($(this).parents("tr").find(".ck")[0].checked);
						// 		var status=$(this).parents("tr").find(".ck")[0].checked
						// 		if(status==true){
						// 			var sT=parseInt($(this).parents("tr").find(".price").text())
						// 			$(".tol").html(getAll()+sT)
						// 		}
						//
						// 	}
						// }
						var str=`<ul>
								<li><span>金额合计</span><span><em>￥</em><em class="tol">0</em></span></li>
								<li><span>优惠金额</span><span><em>￥</em><em>0</em></span></li>
								<li><span>应付总额</span><span><em>￥</em><em  class="tol">0</em></span></li>
							</ul>
							<div class="pay">
								<a href="index.html">继续购物</a>
								<a href="javascript:;" class="pays">去支付</a>
					</div>`
						$(".payment").html(str)
						
					})
					//头部购物车数量显示
					var sub=gwc(0)
					var ss=`<a href="javascript:;"><i></i>购物车 <span>${sub}</span> 件</a>`
					function gwc(sum){
						$(".num").each((index,ele)=>{
							sum=(parseInt($(ele).val()))+sum
						})
						var ss=`<a href="javascript:;"><i></i>购物车 <span>${sum}</span> 件</a>`
						$(".a4").html(ss)
					}
					//加
					$(document).on("click",".add",function () {
						gwc(1)
						var num=$(this).prev(".num").val()
						if(num>=1){
							num++
						}
						$(this).prev(".num").val(num)
						var $price=$(this).parents("td").prev().find(".price").html()
						$(this).parents("td").next().find(".total").html(num*$price)
						//更新数据库的数据
						var formData=new FormData()
						//var num=$(".num").val()
						var uid=JSON.parse(sessionStorage.getItem("userInfo")).u_id
						var cid=$(this).parents("td").next().next().find(".delete").data("info").g_id
						formData.append("u_id",uid)
						formData.append("c_id",cid)
						formData.append("num",num)
						$.ajax({
							url:"../../server/updateData.php",
							data:formData,
							type:"post",
							dataType:"json",
							processData:false,
							contentType:false
						}).then(function (res) {
							console.log(res);
							
						})
					})
					//减
					$(document).on("click",".del",function () {
						gwc(-1)
						var num=$(this).next(".num").val()
						if(num>1){
							num--
						}
						$(this).next(".num").val(num)
						var $price=$(this).parents("td").prev().find(".price").html()
						$(this).parents("td").next().find(".total").html(num*$price)
						//更新数据库数据
						var formData=new FormData()
						//var num=$(".num").val()
						var uid=JSON.parse(sessionStorage.getItem("userInfo")).u_id
						var cid=$(this).parents("td").next().next().find(".delete").data("info").g_id
						console.log(cid);
						formData.append("u_id",uid)
						formData.append("c_id",cid)
						formData.append("num",num)
						$.ajax({
							url:"../../server/updateData.php",
							data:formData,
							type:"post",
							dataType:"json",
							processData:false,
							contentType:false
						}).then(function (res) {
							console.log(res);
							
						})
						
					})
					//全选
					$(document).on("click","#all",function () {
						
						$("tbody").find("[type=checkbox]").prop("checked",$(this).prop("checked"))
						//全选修改总数
						if($("#all")[0].checked==true){
							var numT=0
							$(".total").each((index,ele)=>{
								numT+=parseInt($(ele).text())
							})
							$(".tol").text(numT)
						}else{
							$(".tol").text(0)
						}
					})
					
					$(document).on("click",$("tbody").find("[type=checkbox]"),function () {
						$("#all")[0].checked=$("tbody").find("[type=checkbox]:checked").length==$("tbody").find("[type=checkbox]").length
					})
					//删除
					$(document).on("click",".delete",function () {
						$(this).parents("tr").remove()
						var data=$(this).data("info")
						$.ajax({
							url:"../../server/delete.php",
							data:data,
						}).then(function (res) {
							console.log(res);
							if(res.status==1){
								location.reload(true)
							}
							
						})
					})
					$(document).on("click",".pays",function () {
						console.log($("[type=checkbox]:checked").length);
						if($("[type=checkbox]:checked").length<=0){
							alert("您还未选择商品，请先选择商品")
						}
						
					})
				
				})
				
		},
		toggle(){
		$(".CouponCont li").each((index,ele)=>{
			$(ele).click(function () {
				var $index=$(this).index()
				$(this).addClass("active").siblings().removeClass("active")
				$(".CouponList div").eq($index).css("display","block").siblings().css("display","none")
			})
		})
		}
		
	}
})